// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.ast.SQLName_ptr ;
// import com.alibaba.druid.sql.ast.SQLObject*;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor*;

// import java.util.ArrayList;
// import java.util.std::list;
#pragma once
#include <string>
#include <list>
#include "../SQLStatementImpl.h"
#include "SQLDropStatement.h"

class SQLName;
class SQLASTVisitor;
class SQLObject;

class SQLDropMaterializedViewStatement :public SQLStatementImpl ,virtual public SQLDropStatement {
    public:
    SQLName_ptr  name;
    BOOL_ptr ifExists;

    SQLDropMaterializedViewStatement() ;

    SQLDropMaterializedViewStatement(DbType_ptr   dbType);
  SHAREDOBJECT(SQLDropMaterializedViewStatement);

    
    void accept0(SQLASTVisitor_ptr visitor) ;

    SQLName_ptr  getName() ;

    void setName(SQLName_ptr  x) ;

    BOOL_ptr isIfExists() ;

    void setIfExists(BOOL_ptr ifExists) ;

    
    SQLObject_list_ptr  getChildren() ;
};
